package com.mjf.scala.chapter05

/**
 * 惰性加载
 */
object Scala10_TestLazy {

  def main(args: Array[String]): Unit = {

    /**加上lazy后的打印顺序
     *
     * -------------------------
     * sum被执行了
     * 30
     */
    lazy val res = sum(10 , 20)   // lazy 惰性加载，函数的执行会被后延，什么时候用到结果，什么时候执行函数
    println("-------------------------")
    println(res)
  }

  def sum(a: Int, b: Int) = {
    println("sum被执行了")
    a + b
  }

}
